vm_event: clean up control-register-write vm_events and add XCR0 event
authorRazvan Cojocaru <rcojocaru@bitdefender.com>
Fri, 5 Jun 2015 10:20:18 +0000 (12:20 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 5 Jun 2015 10:20:18 +0000 (12:20 +0200)
commit712bdd018502f9bf88bb761ea648860bb0302d3b
tree43818788fb61692064fc21e251d0924ad2f64125
parent24036a580ea7e4314d72ba1309c3cf40a828ef3a
vm_event: clean up control-register-write vm_events and add XCR0 event

As suggested by Andrew Cooper, this patch attempts to remove
some redundancy and allow for an easier time when adding vm_events
for new control registers in the future, by having a single
VM_EVENT_REASON_WRITE_CTRLREG vm_event type, meant to serve CR0,
CR3, CR4 and (newly introduced) XCR0. The actual control register
will be deduced by the new .index field in vm_event_write_ctrlreg
(renamed from vm_event_mov_to_cr).

Signed-off-by: Razvan Cojocaru <rcojocaru@bitdefender.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Kevin Tian <kevin.tian@intel.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Tim Deegan <tim@xen.org>
tools/libxc/include/xenctrl.h
tools/libxc/xc_monitor.c
xen/arch/x86/hvm/event.c
xen/arch/x86/hvm/hvm.c
xen/arch/x86/hvm/vmx/vmx.c
xen/arch/x86/monitor.c
xen/include/asm-x86/domain.h
xen/include/asm-x86/hvm/event.h
xen/include/asm-x86/monitor.h
xen/include/public/domctl.h
xen/include/public/vm_event.h